package com.cskaoyan._03innerclazz._03static._01introduction;

/**
 * @description:
 * @author: 景天
 * @date: 2023/2/13 11:46
 **/
/*
静态内部类:
    位置:成员位置
    语法:在成员内部类前面+static

特点:
1.权限修饰符
    4种权限修饰符都可以
2.成员特点
    普通类有的都有
3.继承和实现
    可以继承和实现外部的类和接口
    还能继承静态内部类,成员内部类不可以

 */
public class Demo {
}

// 外部类
class Outer{

    // 成员位置
    // 静态内部类
    static class Inner extends AbstractFather implements IA{
        // 成员变量
        int a = 1;

        // 成员方法
        void innerMethod() {

        }

        // 静态成员变量
        static String s = "111";
        static void innerStaticMethod() {
            // 静态成员方法

        }

        // 构造方法

        public Inner() {
        }


        // 构造代码块
        {

        }

        // 静态代码块
        static {

        }
    }

    static class Inner3 extends Inner4{

    }

    class Inner2{

    }

    static class Inner4{}
}

class AbstractFather{

}
interface IA{}